<?xml version='1.0' encoding='utf-8' ?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
		<title>ValidationRules</title>
		<link type="text/css" rel="stylesheet" href="PLUGINS_ROOT/org.polarsys.capella.doc/html/styles.css"/>
	</head>
	<body>
		<h1 id="Integrity">Integrity</h1>
		<p>
			<br/>
		</p>
		<table class="VALIDATION-RULE">
			<tr>
				<th>
					<img title="WARNING" alt="WARNING" border="0" src="../../Images/warning.gif"/>
				</th>
				<td>I_01 - Unnamed Association </td>
			</tr>
			<tr>
				<td colspan="2">This rule ensures that an association has a name.</td>
			</tr>
		</table>
		<p>
			<br/>
		</p>
		<table class="VALIDATION-RULE">
			<tr>
				<th>
					<img title="WARNING" alt="WARNING" border="0" src="../../Images/warning.gif"/>
				</th>
				<td>I_02 - Naming conflicts check 2 </td>
			</tr>
			<tr>
				<td colspan="2">NOTE: This constraint is replaced by "I_19 - Name conflict" and thus disabled by default.
					<p>This rule checks that an element doesn't contain a naming conflict between different types of elements in the same package.</p>
				</td>
			</tr>
		</table>
		<p>
			<br/>
		</p>
		<table class="VALIDATION-RULE">
			<tr>
				<th>
					<img title="ERROR" alt="ERROR" border="0" src="../../Images/error.gif"/>
				</th>
				<td>I_03 - Check existence of referenced libraries </td>
			</tr>
			<tr>
				<td colspan="2">This rule checks that referenced libraries exist for a given Project.</td>
			</tr>
		</table>
		<p>
			<br/>
		</p>
		<table class="VALIDATION-RULE">
			<tr>
				<th>
					<img title="ERROR" alt="ERROR" border="0" src="../../Images/error.gif"/>
				</th>
				<td>I_05 - Component Realization consistency </td>
			</tr>
			<tr>
				<td colspan="2">This rule ensures that Component Realization Realizations always have consistent Source and Target.</td>
			</tr>
		</table>
		<p>
			<br/>
		</p>
		<table class="VALIDATION-RULE">
			<tr>
				<th>
					<img title="WARNING" alt="WARNING" border="0" src="../../Images/warning.gif"/>
				</th>
				<td>I_07 - Diagram Naming conflicts check </td>
			</tr>
			<tr>
				<td colspan="2">This rule checks  that a diagram doesn't contain naming conflict with other diagrams of the same type.</td>
			</tr>
		</table>
		<p>
			<br/>
		</p>
		<table class="VALIDATION-RULE">
			<tr>
				<th>
					<img title="WARNING" alt="WARNING" border="0" src="../../Images/warning.gif"/>
				</th>
				<td>I_08 - Naming conflicts check 1 </td>
			</tr>
			<tr>
				<td colspan="2">NOTE: This constraint is replaced by "I_19 - Name conflict" and thus disabled by default.
					<p>This rule checks that an element doesn't contain a naming conflict. Usually this means that two elements in the same container cannot have the same name, e.g. one cannot create two classes in a package and assign them identical names. Below we list the special cases:</p>
					<p>ExchangeItems
						Two exchange items that share a common container have conflicting names if both have the same name, and the order, number and type of their ExchangeItemElements is identical.</p>
				</td>
			</tr>
		</table>
		<p>
			<br/>
		</p>
		<table class="VALIDATION-RULE">
			<tr>
				<th>
					<img title="WARNING" alt="WARNING" border="0" src="../../Images/warning.gif"/>
				</th>
				<td>I_09 - Exchanges Naming conflicts check 1 </td>
			</tr>
			<tr>
				<td colspan="2">This rule ensures that an element doesn't contain a naming conflict. This rule only applies to exchanges (Component Exchanges, Physical Links and Functional Exchanges) which have the same source (Component / function), the same target (Component / function) and the same name.</td>
			</tr>
		</table>
		<p>
			<br/>
		</p>
		<table class="VALIDATION-RULE">
			<tr>
				<th>
					<img title="WARNING" alt="WARNING" border="0" src="../../Images/warning.gif"/>
				</th>
				<td>I_10 - Unnamed Element </td>
			</tr>
			<tr>
				<td colspan="2">This rule checks that an element has a name and does not contain a naming conflict. This rule does not check ExchangeItemAllocations and DataValues.</td>
			</tr>
		</table>
		<p>
			<br/>
		</p>
		<table class="VALIDATION-RULE">
			<tr>
				<th>
					<img title="ERROR" alt="ERROR" border="0" src="../../Images/error.gif"/>
				</th>
				<td>I_12 - Function Realization </td>
			</tr>
			<tr>
				<td colspan="2">This test checks the realization consistency between functions.</td>
			</tr>
		</table>
		<p>
			<br/>
		</p>
		<table class="VALIDATION-RULE">
			<tr>
				<th>
					<img title="ERROR" alt="ERROR" border="0" src="../../Images/error.gif"/>
				</th>
				<td>I_14 - Functional Exchange Realization </td>
			</tr>
			<tr>
				<td colspan="2">This rule checks the realization consistency between functional exchanges.</td>
			</tr>
		</table>
		<p>
			<br/>
		</p>
		<table class="VALIDATION-RULE">
			<tr>
				<th>
					<img title="ERROR" alt="ERROR" border="0" src="../../Images/error.gif"/>
				</th>
				<td>I_15 - Component Exchange Functional Exchange Realization </td>
			</tr>
			<tr>
				<td colspan="2">This rule checks the realization consistency between Functional Exchanges and Component Exchange.</td>
			</tr>
		</table>
		<p>
			<br/>
		</p>
		<table class="VALIDATION-RULE">
			<tr>
				<th>
					<img title="ERROR" alt="ERROR" border="0" src="../../Images/error.gif"/>
				</th>
				<td>I_16 - Several Implementation/Use of the same interface by a component Check </td>
			</tr>
			<tr>
				<td colspan="2">This rule allows to ensure that a component cannot implement the same interface several times or use the same interface several times.</td>
			</tr>
		</table>
		<p>
			<br/>
		</p>
		<table class="VALIDATION-RULE">
			<tr>
				<th>
					<img title="ERROR" alt="ERROR" border="0" src="../../Images/error.gif"/>
				</th>
				<td>I_17 - Contexts minimal content check </td>
			</tr>
			<tr>
				<td colspan="2">This rule checks that context packages contain at least one component (the root component) of the correct level.</td>
			</tr>
		</table>
		<p>
			<br/>
		</p>
		<table class="VALIDATION-RULE">
			<tr>
				<th>
					<img title="ERROR" alt="ERROR" border="0" src="../../Images/error.gif"/>
				</th>
				<td>I_19 - Name conflict </td>
			</tr>
			<tr>
				<td colspan="2">This rule Finds name conflicts.
					<pre>                   NOTE: This constraint include all Naming conflict detection and it is enabled by default.
</pre>
					<p>This rule checks that an capella element doesn't contain any naming conflict. Usually this means that two elements in the same container cannot have the same name</p>
				</td>
			</tr>
		</table>
		<p>
			<br/>
		</p>
		<table class="VALIDATION-RULE">
			<tr>
				<th>
					<img title="WARNING" alt="WARNING" border="0" src="../../Images/warning.gif"/>
				</th>
				<td>I_20 - ComponentExchange port orientation </td>
			</tr>
			<tr>
				<td colspan="2">This rule cheks that source and target port orientations of a ComponentExchange are consistent, i.e.
					<p>- A source port cannot have orientation'IN'
						- A target port cannot have orientation 'OUT'</p>
					<p>In Case the ComponentExchange is of kind DELEGATION
						- "source port/target Port" can only have orientation 'IN/IN' or 'OUT/OUT'</p>
				</td>
			</tr>
		</table>
		<p>
			<br/>
		</p>
		<table class="VALIDATION-RULE">
			<tr>
				<th>
					<img title="ERROR" alt="ERROR" border="0" src="../../Images/error.gif"/>
				</th>
				<td>I_21 - Unique Model Element IDs </td>
			</tr>
			<tr>
				<td colspan="2">This rule checks that all capella elements have a unique ID.</td>
			</tr>
		</table>
		<p>
			<br/>
		</p>
		<table class="VALIDATION-RULE">
			<tr>
				<th>
					<img title="WARNING" alt="WARNING" border="0" src="../../Images/warning.gif"/>
				</th>
				<td>I_22 - Hyperlink to Model Element or Diagram displayed text check </td>
			</tr>
			<tr>
				<td colspan="2">This rule ensures that displayed text of hyperlinks to Model Element or Diagram is up to date.</td>
			</tr>
		</table>
		<p>
			<br/>
		</p>
		<table class="VALIDATION-RULE">
			<tr>
				<th>
					<img title="ERROR" alt="ERROR" border="0" src="../../Images/error.gif"/>
				</th>
				<td>I_23 - Hyperlink to Model Element or Diagram existance check </td>
			</tr>
			<tr>
				<td colspan="2">This rule ensures that hyperlinks to Model Element or Diagram are still refering to existing elements.</td>
			</tr>
		</table>
		<p>
			<br/>
		</p>
		<table class="VALIDATION-RULE">
			<tr>
				<th>
					<img title="ERROR" alt="ERROR" border="0" src="../../Images/error.gif"/>
				</th>
				<td>I_24 - Operational Analysis Realization </td>
			</tr>
			<tr>
				<td colspan="2">This rule ensures that Operational Analysis Realization links targeting Operational Analysis instances have System Analysis instances as source.</td>
			</tr>
		</table>
		<p>
			<br/>
		</p>
		<table class="VALIDATION-RULE">
			<tr>
				<th>
					<img title="WARNING" alt="WARNING" border="0" src="../../Images/warning.gif"/>
				</th>
				<td>I_25 - Description is well formed XML </td>
			</tr>
			<tr>
				<td colspan="2">This rule checks whether the description of a model element is well formed XML.</td>
			</tr>
		</table>
		<p>
			<br/>
		</p>
		<table class="VALIDATION-RULE">
			<tr>
				<th>
					<img title="ERROR" alt="ERROR" border="0" src="../../Images/error.gif"/>
				</th>
				<td>I_26 - Equivalent Trace Elements </td>
			</tr>
			<tr>
				<td colspan="2">Checks that there are no equivalent trace elements. Two trace elements are equivalent if they have identical types and identical source and target elements.</td>
			</tr>
		</table>
		<p>
			<br/>
		</p>
		<table class="VALIDATION-RULE">
			<tr>
				<th>
					<img title="WARNING" alt="WARNING" border="0" src="../../Images/warning.gif"/>
				</th>
				<td>I_27 - Functional chain involvement check 3 </td>
			</tr>
			<tr>
				<td colspan="2">This rule checks that a Functional Chain Involvement has a valid next and/or previous involvement (not empty)</td>
			</tr>
		</table>
		<p>
			<br/>
		</p>
		<table class="VALIDATION-RULE">
			<tr>
				<th>
					<img title="WARNING" alt="WARNING" border="0" src="../../Images/warning.gif"/>
				</th>
				<td>I_29 - Physical path involvement check 1 </td>
			</tr>
			<tr>
				<td colspan="2">This rule checks that a Physical Path Involvement has a valid next and/or previous involvement (not empty)</td>
			</tr>
		</table>
		<p>
			<br/>
		</p>
		<table class="VALIDATION-RULE">
			<tr>
				<th>
					<img title="WARNING" alt="WARNING" border="0" src="../../Images/warning.gif"/>
				</th>
				<td>I_30 - Physical path involvement check 2 </td>
			</tr>
			<tr>
				<td colspan="2">This rule checks that a Physical Path Involvement has a valid next and/or previous involvement (contained by the same physical path)</td>
			</tr>
		</table>
		<p>
			<br/>
		</p>
		<table class="VALIDATION-RULE">
			<tr>
				<th>
					<img title="WARNING" alt="WARNING" border="0" src="../../Images/warning.gif"/>
				</th>
				<td>I_31 - check Null Part </td>
			</tr>
			<tr>
				<td colspan="2">This rule checks that a Component Exchange / Physical Link End doesn't have a part Null.</td>
			</tr>
		</table>
		<p>
			<br/>
		</p>
		<table class="VALIDATION-RULE">
			<tr>
				<th>
					<img title="WARNING" alt="WARNING" border="0" src="../../Images/warning.gif"/>
				</th>
				<td>I_32 - Check Component Exchange / Physical Link Ends in SingletonComponents mode </td>
			</tr>
			<tr>
				<td colspan="2">This rule ensures that Component Exchange / Physical Link Ends are restricted to reusable mode defined in Key Value"projectApproach".</td>
			</tr>
		</table>
		<p>
			<br/>
		</p>
		<table class="VALIDATION-RULE">
			<tr>
				<th>
					<img title="ERROR" alt="ERROR" border="0" src="../../Images/error.gif"/>
				</th>
				<td>I_33 - Check  Reused Parts in SingletonComponents mode </td>
			</tr>
			<tr>
				<td colspan="2">This rule checks that reused parts are not used when the project approach is in default mode (not in reusable mode).</td>
			</tr>
		</table>
		<p>
			<br/>
		</p>
		<table class="VALIDATION-RULE">
			<tr>
				<th>
					<img title="ERROR" alt="ERROR" border="0" src="../../Images/error.gif"/>
				</th>
				<td>I_34 - Inter-model inconsistency Detection </td>
			</tr>
			<tr>
				<td colspan="2">This rule detects inter-model inconsistencies (dependency violations and inter-model cycles).</td>
			</tr>
		</table>
		<p>
			<br/>
		</p>
		<table class="VALIDATION-RULE">
			<tr>
				<th>
					<img title="WARNING" alt="WARNING" border="0" src="../../Images/warning.gif"/>
				</th>
				<td>I_35 - Related functional exchanges must have identical names </td>
			</tr>
			<tr>
				<td colspan="2">This rule checks that Functional Exchanges connected to the same source and/or target port have identical names.</td>
			</tr>
		</table>
		<p>
			<br/>
		</p>
		<table class="VALIDATION-RULE">
			<tr>
				<th>
					<img title="WARNING" alt="WARNING" border="0" src="../../Images/warning.gif"/>
				</th>
				<td>I_36 - Check whether a Constraint is not used </td>
			</tr>
			<tr>
				<td colspan="2">This rule checks that Constraints are used in the model.</td>
			</tr>
		</table>
		<p>
			<br/>
		</p>
		<table class="VALIDATION-RULE">
			<tr>
				<th>
					<img title="ERROR" alt="ERROR" border="0" src="../../Images/error.gif"/>
				</th>
				<td>I_38 - Validate referential constraints </td>
			</tr>
			<tr>
				<td colspan="2">Verifies that an elements outgoing references are valid according to Capella business rules.</td>
			</tr>
		</table>
		<p>
			<br/>
		</p>
		<table class="VALIDATION-RULE">
			<tr>
				<th>
					<img title="ERROR" alt="ERROR" border="0" src="../../Images/error.gif"/>
				</th>
				<td>I_39 [Live] - Validate inter-model references </td>
			</tr>
			<tr>
				<td colspan="2">An element in model A can only reference an element in model B if A has declared a "Library Reference" to B.</td>
			</tr>
		</table>
		<p>
			<br/>
		</p>
		<table class="VALIDATION-RULE">
			<tr>
				<th>
					<img title="ERROR" alt="ERROR" border="0" src="../../Images/error.gif"/>
				</th>
				<td>I_40 - Equivalent Involvement Elements </td>
			</tr>
			<tr>
				<td colspan="2">Checks that there are no equivalent Involvement elements. Two Involvements elements are equivalent if they have identical types and identical source and target elements.</td>
			</tr>
		</table>
		<p>
			<br/>
		</p>
		<table class="VALIDATION-RULE">
			<tr>
				<th>
					<img title="WARNING" alt="WARNING" border="0" src="../../Images/warning.gif"/>
				</th>
				<td>I_41 - Component generalizes other Components with HUMAN different by its own </td>
			</tr>
			<tr>
				<td colspan="2">This rule checks if a Component generalizes other Components with HUMAN different by its own.</td>
			</tr>
		</table>
		<p>
			<br/>
		</p>
		<table class="VALIDATION-RULE">
			<tr>
				<th>
					<img title="WARNING" alt="WARNING" border="0" src="../../Images/warning.gif"/>
				</th>
				<td>I_42 - Component realizes other Components with HUMAN different by its own </td>
			</tr>
			<tr>
				<td colspan="2">Checks if a Component realizes other Components with HUMAN different by its own.</td>
			</tr>
		</table>
		<p>
			<br/>
		</p>
		<table class="VALIDATION-RULE">
			<tr>
				<th>
					<img title="WARNING" alt="WARNING" border="0" src="../../Images/warning.gif"/>
				</th>
				<td>I_43 - Model Element shall not reference to aird element </td>
			</tr>
			<tr>
				<td colspan="2">This rule checks if a model Element references aird element (e.g. gmf)</td>
			</tr>
		</table>
		<p>
			<br/>
		</p>
		<table class="VALIDATION-RULE">
			<tr>
				<th>
					<img title="ERROR" alt="ERROR" border="0" src="../../Images/error.gif"/>
				</th>
				<td>I_44 - Check existence of unknown model features</td>
			</tr>
			<tr>
				<td colspan="2">This rule checks the existence of unkown model features. 
					<p>An unkown model feature is a feature that is persisted in your textual model representation, but is not recognised by the metamodel and therefore is not loaded during model opening.
						Its existence does not add any corruption risk to your model, but it does represent an anomaly so it should be removed.</p>
				</td>
			</tr>
		</table>
		<p>
			<br/>
		</p>
		<table class="VALIDATION-RULE">
			<tr>
				<th>
					<img title="ERROR" alt="ERROR" border="0" src="../../Images/error.gif"/>
				</th>
				<td>I_45 - Typed Element has different name than its type</td>
			</tr>
			<tr>
				<td colspan="2">This rule checks the Typed Element (Part, Exchange Item Instance) has the same name as its Type (Component, Exchange Item).</td>
			</tr>
		</table>
		<p>
			<br/>
		</p>
		<table class="VALIDATION-RULE">
			<tr>
				<th>
					<img title="ERROR" alt="ERROR" border="0" src="../../Images/error.gif"/>
				</th>
				<td>I_46 - Check that the image used for diagram nodes is found</td>
			</tr>
			<tr>
				<td colspan="2">
					<img title="WARNING" alt="WARNING" border="0" src="../../Images/warning.gif"/> This rule applies on diagrams elements of diagram associated to the Capella element and will load the diagram. 
					<p>It is recommended to uncheck this rule by default.</p>
					<p>This rule ensures that images, used as background of diagram elements, can be found.</p>
					<p>Tip: If some cases are detected (validation markers), it is recommended to check the presence of the image and move it in the right folder according to the used expected image path location. Once done, you can restart the validation. If you have still validation markers, then, you can use the "Quick fix" tool to:
<ul>
<li>Select a new image</li>
<li>Remove broken image link from diagram element or restore default image of diagram element</li>
</ul></p>
				</td>
			</tr>
		</table>
		<p>
			<br/>
		</p>
		<table class="VALIDATION-RULE">
			<tr>
				<th>
					<img title="ERROR" alt="ERROR" border="0" src="../../Images/error.gif"/>
				</th>
				<td>I_47 - Check that images used in rich text is found (Capella and diagram descriptions etc)</td>
			</tr>
			<tr>
				<td colspan="2">This rule ensures that images, used in rich text editor, for attributes such as Capella elements description or diagram description, can be found.
					<p>Tip: If some cases are detected (validation markers), it is recommended to check the existence of the image and move it in the right folder according to the used expected image path location. Once done, you can restart the validation.
						<br/>
						If you still have validation markers, then use the "Quick fix" tool to select a new image or remove those images from the description. There are three "quick fixes"
<ul>
<li>Remove missing image from rich text description </li>
<li>Select a new image to replace the broken image</li>
<li>Replace all broken path by a new one. 
						<b>This "quick fix" will impact the whole model</b> and not only the object associated to the marker</li>
</ul>
					</p>
				</td>
			</tr>
		</table>
	</body>
</html>